#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//	int cool = 20;
//	int i = 0;
//	int count = 0;
//	for (i = 1; i <= cool; i++)
//	{
//		count++;
//		if (count % 2 == 0)
//		{
//			count++;
//		}
//	}
//	printf("%d ", count);
//	return 0;
//}
//
//int main()
//{
//	char arr[13][13] = { 0 };
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < 13; i++)
//	{
//		for (j = 0; j < 13; j++)
//		{
//			arr[i][j] = ' ';
//			if (i + j == 6||i - j == 6||j - i == 6||i + j ==18)
//			{
//				arr[i][j] = '*';
//			}
//			printf("%c", arr[i][j]);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{
//	char arr[13][13] = { 0 };
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < 13; i++)
//	{
//		for (j = 0; j < 13; j++)
//		{
//			if (((i <= 5) && (i + j <= 5)) || ((j >= 7) && (i - j <= 5)))
//			{
//				arr[i][j] = '0';
//			}
//			printf("%c", arr[i][j]);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{
//	char arr[] = { 0 };
//	int i = 0;
//	int j = 0;
//	int chang = 0;
//	scanf("%d", &chang);
//	for (i = 0; i <= chang; i++)
//	{
//		for (j = 0; j <= chang; j++)
//		{
//			int r = i % (chang / 2);
//			arr[j] = '*';
//			arr[j + r] = '*';
//			arr[j - r] = '*';
//			printf("%s", arr[j]);
//			printf("%s", arr[j + r]);
//			printf("%s", arr[j - r]);
//		}
//		printf("\n");
//	}
//	return 0;
//}
//int main()
//{
//	char arr[13][13] = { 0 };
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < 13; i++)
//	{
//		for (j = 0; j < 13; j++)
//		{
//			arr[i][j] = ' ';
//			if (((i <= 6) && (j <= 6)) && (i + j >= 6))
//			{
//				arr[i][j] = '*';
//			}
//			else if (((i <= 6) && (j >= 6)) && (j - i <= 6))
//			{
//				arr[i][j] = '*';
//			}
//			else if (((i >= 6) && (j <= 6)) && (i - j <= 6))
//			{
//				arr[i][j] = '*';
//			}
//			else if (((i >= 6) && (j >= 6)) && (i + j <= 18))
//			{
//				arr[i][j] = '*';
//			}
//			printf("%c", arr[i][j]);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{
//	int num = 0;
//	int sum = 0;
//	while (scanf("%d", &num) != EOF)
//	{
//		while (num)
//		{
//			sum += num;
//			num /= 10;
//		}
//		printf("%d", sum);
//	}
//	return 0;
//}

//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	int r = num;
//	int count = 0;
//	int sum = 0;
//	while (num)
//	{
//		num /= 10;
//		count++;
//	}
//	int n = count;
//	num = r;
//	while (num)
//	{
//		while (count)
//		{
//			sum += (num % 10);
//			count--;
//		}
//		count = n;
//		num /= 10;
//	}
//	num = r;
//	printf("%d = %d ", num, sum);
//	return 0;
//}

int main()
{
	int num = 0;
	scanf("%d", &num);
	int r = num;
	int count = 0;
	int sum = 0;
	while (num)
	{
		num /= 10;
		count++;
	}
	num = r;
	for (int i = 1; i <= count; i++)
	{
		int n = 0; 
		for (n = 1; n <= count; n++)
		{
			sum *= num % 10;
		}
		num /= 10;
	}
	num = r;
	printf("%d = %d\n", num, sum);
	return 0;
}